package Backup.Library;

// <editor-fold defaultstate="collapsed" desc="import">
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
// </editor-fold>

public abstract class Options
{
    
    // <editor-fold defaultstate="collapsed" desc="private varibles">
    private Action _Action;
    private boolean _Verbose;
    private String _SourceDirectory;
    private String _DestinationDirectory;
    private String _FtpAddress;
    private String _FtpUserName;
    private String _FtpPassword;
    private String _Revision;
    // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="properties">
    public Action getAction()
    {
        return this._Action;
    }
    
    protected void setAction(Action value)
    {
        this._Action = value;
    }
    
    public boolean getVerbose()
    {
        return this._Verbose;
    }
    
    protected void setVerbose(boolean value)
    {
        this._Verbose = value;
    }
    
    public String getSourceDirectory()
    {
        return this._SourceDirectory;
    }
    
    protected void setSourceDirectory(String value)
    {
        this._SourceDirectory = value;
    }
    
    public String getDestinationDirectory()
    {
        return this._DestinationDirectory;
    }
    
    protected void setDestinationDirectory(String value)
    {
        this._DestinationDirectory = value;
    }
    
    public String getFtpAddress()
    {
        return this._FtpAddress;
    }
    
    protected void setFtpAddress(String value)
    {
        this._FtpAddress = value;
    }
    
    public String getFtpUserName()
    {
        return this._FtpUserName;
    }
    
    protected void setFtpUserName(String value)
    {
        this._FtpUserName = value;
    }
    
    public String getFtpPassword()
    {
        return this._FtpPassword;
    }
    
    protected void setFtpPassword(String value)
    {
        this._FtpPassword = value;
    }
    
    public String getRevision()
    {
        return this._Revision;
    }
    
    protected void setRevision(String value)
    {
        this._Revision = value;
    }
    // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="public methods">
    private boolean Validate()
    {
        throw new NotImplementedException();
    }
    // </editor-fold>
    
    // <editor-fold defaultstate="collapsed" desc="abstract methods">
    public abstract void Parse(String[] arguments);
    // </editor-fold>    
    
}